/* 
 * File:   Lista.h
 * Author: Pedro
 *
 * Created on 13 de Agosto de 2010, 15:26
 */

#ifndef LISTA_H
#define	LISTA_H
#include "../NoLista.h"

class Lista {
public:
    NoLista *primeiro;
    NoLista *ultimo;
    int numElementos;
    void ExibeLista();

    Lista();

    Lista(const Lista& orig);
    virtual ~Lista();
    Campo* procuraPor(int token);
    Campo* procuraPor(string lexema);
    bool existeNaLista(int token);
    bool existeNaLista(string lexema);
    void operator<< (Campo valor);
    void operator>> (Campo valor);

private:
    void RemoveLista(Campo valor);
    void Insere(Campo valor);
};

#endif	/* LISTA_H */

